package comprehensive_case;

import java.util.Random;

public class 抽奖优化 {
    // 抽奖案例中 随机抽取放到新的数组中 如果新的数组中有本次抽取到的元素 那么就要重新抽取 效率很低
    // 新方法
    // 打乱原数组中的数据 直接遍历
    public static void main(String[] args) {
        int[] arr = { 2, 8, 88, 888, 8888 };
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            int randomIndex = r.nextInt(arr.length);
            int temp = arr[i];
            arr[i] = arr[randomIndex];
            arr[randomIndex] = temp;
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

}
